package cn.theten52.demo.patterns.design.structure.bridge;

/**
 * 简单桥接模式，将另一个变化的维度抽象出来独立实现，主体通过组合的方式引入变化的实现。
 *
 * @author wangjin
 * @date 2021/1/1
 */
public class RefinedAbstraction implements Abstraction {

    private Impl impl;

    @Override
    public void setImpl(Impl impl) {
        this.impl = impl;
    }

    @Override
    public Impl getImpl() {
        return this.impl;
    }

    @Override
    public String operation() {
       return impl.operationImpl();
    }
}
